package com.gzsxy.esjy.message.netty.encoder;

import com.alibaba.fastjson.JSON;
import com.gzsxy.esjy.message.netty.Message;
import io.netty.channel.ChannelHandlerContext;
import io.netty.handler.codec.MessageToMessageEncoder;
import io.netty.handler.codec.http.websocketx.TextWebSocketFrame;

import java.util.List;

/**
 *  编码器 MessageToMessageEncoder 将符合条件的一种类型数据转成另一种类型数据。
 * @author zhangxiaolong
 *
 */
public class WebsocketEncoder extends MessageToMessageEncoder<Message> {

	@Override
	protected void encode(ChannelHandlerContext ctx, Message msg, List<Object> out) throws Exception {
		out.add(new TextWebSocketFrame(JSON.toJSONString(msg)));
	}

}
